package day05;

/**
 * @author wangzhisen
 * @Desc TODO
 * @date 2025/4/14
 *
 * 分析以下需求，并用代码实现
 *  有一分数序列：2/1，3/2，5/3，8/5，13/8，21/13... 定义一个方法求出这个数列的前20项之和。
 */
public class MethodDemo1 {
    public static void main(String[] args) {
        double sum =Sum(20);
        System.out.println("前20项之和为："+sum);
    }
    public static double Sum(int n) {
        if (n <= 0){
            return 0;
        }
        double sum=0;
        double a=2; //第一项分子
        double b=1; //第一项分母
        for (int i=1; i<=n; i++){
            sum+= a/b;
            //下一项分子分母
            double nexta= a+b;
            double nextb=a;
            a=nexta;
            b=nextb;

        }
        return sum;
    }
}
